package com.health.scheduling.service;

import java.util.List;
import com.health.scheduling.domain.MedicalAppointmentSchedule;

/**
 * 排班Service接口
 * 
 * @author ruoyi
 * @date 2025-10-30
 */
public interface IMedicalAppointmentScheduleService 
{
    /**
     * 查询排班
     * 
     * @param scheduleId 排班主键
     * @return 排班
     */
    public MedicalAppointmentSchedule selectMedicalAppointmentScheduleByScheduleId(Long scheduleId);

    /**
     * 查询排班列表
     * 
     * @param medicalAppointmentSchedule 排班
     * @return 排班集合
     */
    public List<MedicalAppointmentSchedule> selectMedicalAppointmentScheduleList(MedicalAppointmentSchedule medicalAppointmentSchedule);

    /**
     * 新增排班
     * 
     * @param medicalAppointmentSchedule 排班
     * @return 结果
     */
    public int insertMedicalAppointmentSchedule(MedicalAppointmentSchedule medicalAppointmentSchedule);

    /**
     * 修改排班
     * 
     * @param medicalAppointmentSchedule 排班
     * @return 结果
     */
    public int updateMedicalAppointmentSchedule(MedicalAppointmentSchedule medicalAppointmentSchedule);

    /**
     * 批量删除排班
     * 
     * @param scheduleIds 需要删除的排班主键集合
     * @return 结果
     */
    public int deleteMedicalAppointmentScheduleByScheduleIds(Long[] scheduleIds);

    /**
     * 删除排班信息
     * 
     * @param scheduleId 排班主键
     * @return 结果
     */
    public int deleteMedicalAppointmentScheduleByScheduleId(Long scheduleId);
}
